package cn.huiyunche.base.service.interfaces;

import java.math.BigDecimal;

public interface GDMapService {

    /**
     * @param departCode  始发地编码
     * @param departAddr  地址
     * @param receiptCode 目的地编码
     * @param receiptAddr 地址
     * @Title: distance
     * @Description: 高德获取两地之间距离
     * @return: BigDecimal
     */
    BigDecimal distance(String departCode, String departAddr, String receiptCode, String receiptAddr) throws Exception;

    /**
     * @param departCode  始发地编码
     * @param departAddr  地址
     * @param receiptCode 目的地编码
     * @param receiptAddr 地址
     * @Title: distance
     * @Description: 百度获取两地之间距离
     * @return: BigDecimal
     */
    BigDecimal distanceByBaiDu(String departCode, String departAddr, String receiptCode, String receiptAddr) throws Exception;

    /**
     * @param address 地址
     * @Title: getLongitudeAndLatitudeByAddress
     * @Description: 根据地址计算经纬度
     * @return: String
     */
    String getLongitudeAndLatitudeByAddress(String address) throws Exception;

    /**
     * @param deptLongitudeAndLatitude A地经纬度
     * @param destLongitudeAndLatitude B经纬度
     * @Title: getDistanceByLongitudeAndLatitude
     * @Description: 根据经纬度计算两地距离
     * @return: BigDecimal
     */
    BigDecimal getDistanceByLongitudeAndLatitude(String deptLongitudeAndLatitude, String destLongitudeAndLatitude);

}
